package com.xcl.service;

import com.xcl.pojo.Centre;
import com.zzg.entity.Delivery;
import com.zzg.entity.Driver;
import com.zzg.entity.FreightinformationTable;

import java.util.List;

/**
 * @ClassName CentreServiceInter
 * @Description 分流中心服务层接口类
 * @Author: xiaochaolei
 * @date 2021/7/2 15:26
 * @Version 1. 0
 */
public interface CentreServiceInter {
    /**
     * 得到所有状态为运输中的运单
     * @return 运单集合
     */
    public List<Centre> getAllCentre();

    /**
     * 分页查询运单状态为运单的信息
     * @param page 页码数
     * @param limit 条目数
     * @return 运单集合
     */
    public List<Centre> getAllCentreByLimit(int page,int limit);

    /**
     * 高级查询
     * @param waybill_id 运单号
     * @param sub_name 到达分站
     * @param modeTransport 运输类型
     * @param TypeTransportation 运输方式
     * @param remark 地址
     * @param page 页码数
     * @param limit 条目数
     * @return 数据集合
     */
    public List<Centre> getCentreByWhere(String waybill_id
            ,String sub_name
            ,String modeTransport
            ,String TypeTransportation
            ,String remark
            ,int page
            ,int limit );

    /**
     * 修改状态为派送中
     * @param strings 数组
     * @return 影响行数
     */
    public int upteModification(String[] strings);

    /**
     * 根据id 查询货运信息
     * @param id 货运id
     * @return 货运信息
     */
    public Centre getFreightinformationTableByid(String id);


    /**
     * 新增订单派送和判断车辆信息是否存在
     * @param delivery 订单派送信息
     * @param driver 车辆信息
     * @param id 运单id
     * @return 影响行数
     */
    public int insertDelivery(Delivery delivery,Driver driver,String id);
}
